package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 项目问题反馈对象 project_feedback
 * 
 * @author ruoyi
 * @date 2024-04-24
 */
public class ProjectFeedback extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 问题反馈ID */
    private Long feedbackId;

    /** 项目ID */
    @Excel(name = "项目ID")
    private Long projectId;

    /** 问题描述 */
    @Excel(name = "问题描述")
    private String issueDescription;

    /** 报告人ID */
    @Excel(name = "报告人ID")
    private Long reporterId;

    /** 问题类型 */
    @Excel(name = "问题类型")
    private String issueType;

    /** 报告时间 */
    @Excel(name = "报告时间")
    private String reportDatetime;

    /** 反馈处理状态 */
    @Excel(name = "反馈处理状态")
    private String status;

    /** 处理人ID */
    @Excel(name = "处理人ID")
    private String handlerId;

    /** 处理结果 */
    @Excel(name = "处理结果")
    private String resolution;

    /** 处理时间 */
    @Excel(name = "处理时间")
    private String resolvedDatetime;

    public void setFeedbackId(Long feedbackId) 
    {
        this.feedbackId = feedbackId;
    }

    public Long getFeedbackId() 
    {
        return feedbackId;
    }
    public void setProjectId(Long projectId) 
    {
        this.projectId = projectId;
    }

    public Long getProjectId() 
    {
        return projectId;
    }
    public void setIssueDescription(String issueDescription) 
    {
        this.issueDescription = issueDescription;
    }

    public String getIssueDescription() 
    {
        return issueDescription;
    }
    public void setReporterId(Long reporterId) 
    {
        this.reporterId = reporterId;
    }

    public Long getReporterId() 
    {
        return reporterId;
    }
    public void setIssueType(String issueType) 
    {
        this.issueType = issueType;
    }

    public String getIssueType() 
    {
        return issueType;
    }
    public void setReportDatetime(String reportDatetime) 
    {
        this.reportDatetime = reportDatetime;
    }

    public String getReportDatetime() 
    {
        return reportDatetime;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }
    public void setHandlerId(String handlerId) 
    {
        this.handlerId = handlerId;
    }

    public String getHandlerId() 
    {
        return handlerId;
    }
    public void setResolution(String resolution) 
    {
        this.resolution = resolution;
    }

    public String getResolution() 
    {
        return resolution;
    }
    public void setResolvedDatetime(String resolvedDatetime) 
    {
        this.resolvedDatetime = resolvedDatetime;
    }

    public String getResolvedDatetime() 
    {
        return resolvedDatetime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("feedbackId", getFeedbackId())
            .append("projectId", getProjectId())
            .append("issueDescription", getIssueDescription())
            .append("reporterId", getReporterId())
            .append("issueType", getIssueType())
            .append("reportDatetime", getReportDatetime())
            .append("status", getStatus())
            .append("handlerId", getHandlerId())
            .append("resolution", getResolution())
            .append("resolvedDatetime", getResolvedDatetime())
            .toString();
    }
}
